package metier.Service;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.*;

import metier.entities.categorie;
import metier.sess.ICategorieLocal;

@Stateless
@WebService
public class CategorieService {
	
	@EJB(beanName="CAt")
	private ICategorieLocal metier;
	
	
	@WebMethod
	public void addCategorie(@WebParam(name="Intitule")String Initule)
	{
		categorie ct=new categorie(Initule, true);
		metier.addCategorie(ct);
	}
	
	@WebMethod
	public List<categorie> listCategorie()
	{
		return metier.getAllCategories();
	}
	
	@WebMethod 
	public categorie getCategorie(@WebParam(name="Id")Integer Id)
	{
		return metier.getCategorie(Id);
	}
	
	
	@WebMethod
	public void UpdateCategorie(@WebParam(name="Id")Integer Id,@WebParam(name="Intitule")String Intitule,@WebParam(name="Statut")boolean statut)
	{
	
		categorie cat=metier.getCategorie(Id);
		cat.setIntitule(Intitule);
		cat.setStatus(statut);
		metier.updateCategorie(cat);
		
	}
	
	
	@WebMethod
	public void DeleteCategorie(@WebParam(name="Id")Integer Id)
	{
		metier.deleteCategorie(Id);
	}
	
}
